User-Centered Evolutionary Software Development Using Python and Java

نویسنده

  • Douglas Cunningham
چکیده

The two language approach to software development has been investigated by several language designers. The primary hypothesis of such an approach being that both strong compile-time type checking and loose run-time type checking are desirable in evolutionary software development. Java is a strongly typed language which offers performance, robustness and modularity as such, while Python is a weakly typed language which offers rapid prototyping, dynamic run-time modification, and delayed evaluation. The premise of this work is that evolutionary software development using both languages together can be more efficient than using either language alone. The Java Python Interface (JPI) is an interface between Java and Python which allows the two languages to interoperate through dynamic message lookup and the conversion and exchange of objects and exceptions. Through the JPI, Python be used as a scripting language for Java -from a Python interpreter one can prototype AWT components and even create bindings which call Python code. In addition, the JPI can be used to add user level Python scripting to Java programs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Python Scripting in the Nengo Simulator

Nengo (http://nengo.ca) is an open-source neural simulator that has been greatly enhanced by the recent addition of a Python script interface. Nengo provides a wide range of features that are useful for physiological simulations, including unique features that facilitate development of population-coding models using the neural engineering framework (NEF). This framework uses information theory,...

متن کامل

A Comparative Study on the Effect of Multiple Inheritance Mechanism in Java, C++, and Python on Complexity and Reusability of Code

Two of the fundamental uses of generalization in object-oriented software development are the reusability of code and better structuring of the description of objects. Multiple inheritance is one of the important features of object-oriented methodologies which enables developers to combine concepts and increase the reusability of the resulting software. However, multiple inheritance is implemen...

متن کامل

Web Based Interface Implementation for : Ruby , Perl , Python , VB & HTML

web based interface is an application which provides facilities to programmer for software development such as code completing and fixing, source code editing and management, automated testing, etc. Software is rapidly moving from the desktop to the Web. The Web provides a generic user interface that allows ubiquitous access, instant collaboration, integration with other online services, and av...

متن کامل

A framework for development, teaching and deployment of inference algorithms

We present symfer, a software framework for probabilistic inference algorithms. Each inference algorithm (like variable elimination, junction tree propagation, recursive conditioning) is represented as a symbolic manipulation of factor algebra expressions. In combination with the readability and terseness of Python code, this uniform representation makes the framework very suitable for teaching...

متن کامل

Software Metrics in Agile Software: An Empirical Study

This paper presents a software metrics analysis of eight object-oriented systems. Five systems had been developed using Agile methodologies and three using plan-driven methodologies; three systems were written in Python and five in Java. For each system, we considered 10 traditional metrics such as LOC and the Chidamber and Kemerer metrics. These metrics were computed at class level. In our stu...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997